home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / lib / c / stdio / RCS / fileInt.h,v < prev    next >
Text File  |  1991-12-02  |  3KB  |  156 lines

  1. head     1.4;
  2. branch   ;
  3. access   ;
  4. symbols  sprited:1.4.1;
  5. locks    ; strict;
  6. comment  @ * @;
  7.  
  8.  
  9. 1.4
  10. date     90.09.11.14.27.27;  author kupfer;  state Exp;
  11. branches 1.4.1.1;
  12. next     1.3;
  13.  
  14. 1.3
  15. date     89.06.19.14.15.16;  author jhh;  state Exp;
  16. branches ;
  17. next     1.2;
  18.  
  19. 1.2
  20. date     88.07.20.18.12.20;  author ouster;  state Exp;
  21. branches ;
  22. next     1.1;
  23.  
  24. 1.1
  25. date     88.06.10.16.24.27;  author ouster;  state Exp;
  26. branches ;
  27. next     ;
  28.  
  29. 1.4.1.1
  30. date     91.12.02.19.56.24;  author kupfer;  state Exp;
  31. branches ;
  32. next     ;
  33.  
  34.  
  35. desc
  36. @@
  37.  
  38.  
  39. 1.4
  40. log
  41. @Use function prototypes. Lint.
  42. @
  43. text
  44. @/*
  45.  * fileInt.h --
  46.  *
  47.  *    Declarations for things shared by the various stdio procedures
  48.  *    that implement I/O to and from files.  The stuff in here is
  49.  *    only used internally by stdio, and isn't exported to the outside
  50.  *    world.
  51.  *
  52.  * Copyright 1988 Regents of the University of California
  53.  * Permission to use, copy, modify, and distribute this
  54.  * software and its documentation for any purpose and without
  55.  * fee is hereby granted, provided that the above copyright
  56.  * notice appear in all copies.  The University of California
  57.  * makes no representations about the suitability of this
  58.  * software for any purpose.  It is provided "as is" without
  59.  * express or implied warranty.
  60.  *
  61.  * $Header: /sprite/src/lib/c/stdio/RCS/fileInt.h,v 1.3 89/06/19 14:15:16 jhh Exp Locker: kupfer $ SPRITE (Berkeley)
  62.  */
  63.  
  64. #ifndef _FILEINT
  65. #define _FILEINT
  66.  
  67. #ifndef _STDIO
  68. #include "stdio.h"
  69. #endif
  70.  
  71. #include <cfuncproto.h>
  72.  
  73. /*
  74.  * The streams for files are kept in a linked list pointed to by
  75.  * stdioFileStreams.
  76.  */
  77.  
  78. extern FILE        *stdioFileStreams;
  79.  
  80. extern unsigned char    stdioTempBuffer[];    /* Temporary buffer to use for
  81.                          * writable streams. */
  82.  
  83. extern unsigned char     stdioStderrBuffer[];    /* Static buffer for stderr */
  84.  
  85. extern int    StdioFileCloseProc _ARGS_((FILE *stream));
  86. extern int    StdioFileOpenMode _ARGS_((char *access));
  87. extern void    StdioFileReadProc _ARGS_((FILE *stream));
  88. extern void    StdioFileWriteProc _ARGS_((FILE *stream, int flush));
  89.  
  90. #endif _FILEINT
  91. @
  92.  
  93.  
  94. 1.4.1.1
  95. log
  96. @Initial branch for Sprite server.
  97. @
  98. text
  99. @d18 1
  100. a18 1
  101.  * $Header: /sprite/src/lib/c/stdio/RCS/fileInt.h,v 1.4 90/09/11 14:27:27 kupfer Exp $ SPRITE (Berkeley)
  102. @
  103.  
  104.  
  105. 1.3
  106. log
  107. @Made stderr buffer static
  108. @
  109. text
  110. @d18 1
  111. a18 1
  112.  * $Header: /sprite/src/lib/c/stdio/RCS/fileInt.h,v 1.2 88/07/20 18:12:20 ouster Exp Locker: jhh $ SPRITE (Berkeley)
  113. d28 2
  114. d42 4
  115. a45 4
  116. extern int    StdioFileCloseProc();
  117. extern int    StdioFileOpenMode();
  118. extern void    StdioFileReadProc();
  119. extern void    StdioFileWriteProc();
  120. @
  121.  
  122.  
  123. 1.2
  124. log
  125. @Change file streams so that fdopen can be called more than once
  126. for a given stream id, and get separate buffers.
  127. @
  128. text
  129. @d18 1
  130. a18 1
  131.  * $Header: fileInt.h,v 1.1 88/06/10 16:24:27 ouster Exp $ SPRITE (Berkeley)
  132. d37 2
  133. @
  134.  
  135.  
  136. 1.1
  137. log
  138. @Initial revision
  139. @
  140. text
  141. @d18 1
  142. a18 1
  143.  * $Header: proto.h,v 1.2 88/03/11 08:39:40 ouster Exp $ SPRITE (Berkeley)
  144. d29 2
  145. a30 4
  146.  * The streams for files are accessible through an array of pointers.
  147.  * The array starts off small, but expands dynamically to whatever
  148.  * size is needed.  Each entry points to a FILE, or contains 0 if there's
  149.  * nothing open in that slot.
  150. d33 1
  151. a33 3
  152. #define            INIT_NUM_STREAMS 5
  153. extern int        stdioNumFileStreams;    /* Current size of array. */
  154. extern FILE        **stdioFileStreams;    /* Array of pointers. */
  155. @
  156.